package com.yida.gwj.expend.domain.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;
import java.time.LocalDate;

/**
 * 备案证明dto
 *
 * @author wkz
 * @date 2023/04/19
 */
@ApiModel(description = "打印备案证明DTO")
public class FilingCertificateDTO {

    @ApiModelProperty(value = "业务id")
    private Long bizId;

    @ApiModelProperty(value = "建档编号")
    private String archiveNum;

    @ApiModelProperty(value = "联系人")
    private String contacts;

    @ApiModelProperty(value = "联系电话")
    private String phone;

    @ApiModelProperty(value = "维修项目名称")
    private String communityName;

    @ApiModelProperty(value = "坐落地点")
    private String address;

    @ApiModelProperty(value = "施工单位")
    private String constructionUnit;

    @ApiModelProperty(value = "住宅专项维修资金使用备案申报材料")
    private String applicationMaterials;

    @ApiModelProperty(value = "维修和更新、改造主要内容")
    private String maintenanceItems;

    @ApiModelProperty(value = "维修资金总余额")
    private BigDecimal totalMoney;

    @ApiModelProperty(value = "专有部分公维金余额")
    private BigDecimal proprietaryPortionMoney;

    @ApiModelProperty(value = "专有部分建筑面积")
    private BigDecimal partialPortionArea;

    @ApiModelProperty(value = "工程预算")
    private BigDecimal projectBudgetAmount;

    @ApiModelProperty(value = "涉及户数")
    private Integer totalHouseholds;

    @ApiModelProperty(value = "分摊户数")
    private Integer shareHouseholds;

    @ApiModelProperty(value = "设备维修改造工程")
    private String maintenanceProject;

    @ApiModelProperty(value = "右下角时间")
    private LocalDate time;

    @ApiModelProperty(value = "业务类型")
    private Integer type;

    @ApiModelProperty(value = "申请单位")
    private String applicationUnitName;

    public String getApplicationUnitName() {
        return applicationUnitName;
    }

    public void setApplicationUnitName(String applicationUnitName) {
        this.applicationUnitName = applicationUnitName;
    }

    public Long getBizId() {
        return bizId;
    }

    public void setBizId(Long bizId) {
        this.bizId = bizId;
    }

    public String getArchiveNum() {
        return archiveNum;
    }

    public void setArchiveNum(String archiveNum) {
        this.archiveNum = archiveNum;
    }

    public String getContacts() {
        return contacts;
    }

    public void setContacts(String contacts) {
        this.contacts = contacts;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public String getCommunityName() {
        return communityName;
    }

    public void setCommunityName(String communityName) {
        this.communityName = communityName;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public String getConstructionUnit() {
        return constructionUnit;
    }

    public void setConstructionUnit(String constructionUnit) {
        this.constructionUnit = constructionUnit;
    }

    public void setMaintenanceItems(String maintenanceItems) {
        this.maintenanceItems = maintenanceItems;
    }

    public void setTotalHouseholds(Integer totalHouseholds) {
        this.totalHouseholds = totalHouseholds;
    }

    public String getApplicationMaterials() {
        return applicationMaterials;
    }

    public void setApplicationMaterials(String applicationMaterials) {
        this.applicationMaterials = applicationMaterials;
    }

    public String getMaintenanceItems() {
        return maintenanceItems;
    }

    public Integer getTotalHouseholds() {
        return totalHouseholds;
    }

    public Integer getShareHouseholds() {
        return shareHouseholds;
    }

    public void setShareHouseholds(Integer shareHouseholds) {
        this.shareHouseholds = shareHouseholds;
    }

    public String getMaintenanceProject() {
        return maintenanceProject;
    }

    public void setMaintenanceProject(String maintenanceProject) {
        this.maintenanceProject = maintenanceProject;
    }

    public LocalDate getTime() {
        return time;
    }

    public void setTime(LocalDate time) {
        this.time = time;
    }

    public BigDecimal getTotalMoney() {
        return totalMoney;
    }

    public void setTotalMoney(BigDecimal totalMoney) {
        this.totalMoney = totalMoney;
    }

    public BigDecimal getProprietaryPortionMoney() {
        return proprietaryPortionMoney;
    }

    public void setProprietaryPortionMoney(BigDecimal proprietaryPortionMoney) {
        this.proprietaryPortionMoney = proprietaryPortionMoney;
    }

    public BigDecimal getPartialPortionArea() {
        return partialPortionArea;
    }

    public void setPartialPortionArea(BigDecimal partialPortionArea) {
        this.partialPortionArea = partialPortionArea;
    }

    public BigDecimal getProjectBudgetAmount() {
        return projectBudgetAmount;
    }

    public void setProjectBudgetAmount(BigDecimal projectBudgetAmount) {
        this.projectBudgetAmount = projectBudgetAmount;
    }

    public Integer getType() {
        return type;
    }

    public void setType(Integer type) {
        this.type = type;
    }

    @Override
    public String toString() {
        return "FilingCertificateDTO{" +
                "bizId=" + bizId +
                ", archiveNum=" + archiveNum +
                ", contacts='" + contacts + '\'' +
                ", phone='" + phone + '\'' +
                ", communityName=" + communityName +
                ", address=" + address +
                ", constructionUnit=" + constructionUnit +
                ", applicationMaterials=" + applicationMaterials +
                ", maintenanceItems=" + maintenanceItems +
                ", totalMoney=" + totalMoney +
                ", proprietaryPortionMoney=" + proprietaryPortionMoney +
                ", partialPortionArea=" + partialPortionArea +
                ", projectBudgetAmount=" + projectBudgetAmount +
                ", totalHouseholds=" + totalHouseholds +
                ", shareHouseholds=" + shareHouseholds +
                ", maintenanceProject=" + maintenanceProject +
                ", time=" + time +
                ", type=" + type +
                '}';
    }
}
